﻿<HTML><HEAD>
<META content="text/html; charset=utf-8" http-equiv=Content-Type></META><LINK rel=stylesheet type=text/css href="v8help://service_book/service_style"></LINK>
<META name=GENERATOR content="MSHTML 9.00.8112.16447"></META></BASE></HEAD>
<BODY>
<H1>Форма редактирования запроса</H1>
<P>Форма предназначена для редактирования запроса, который будет использоваться для выполнения отчета.</P>
<P>На форме располагается поле для редактирования самого запроса, признак необходимости автоматического распознавания настроек отчета, табличное поле для редактирования "жестких" параметров запроса.</P>
<H2>Редактирование запроса</H2>
<P>Текст запроса редактируется в текстовом поле. Для редактирования можно пользоваться конструктором запросов, который вызывается при помощи контекстного меню.</P>
<P>Текст запроса пишется на языке построителя отчетов.</P>
<H2>Язык построителя отчета</H2>
<P>Язык построителя отчета представляет собой текст запроса с дополнительными синтаксическими элементами, предназначенными для работы построителя. <BR>Элементы языка построителя выделяются в фигурные скобки.<BR>Существуют следующие элементы:</P>
<P><STRONG>ВЫБРАТЬ</STRONG> - в этом предложении описываются поля, которые пользователь сможет выбирать для вывода.<BR><STRONG>ГДЕ</STRONG> - описываются поля, на которые пользователь сможет накладывать ограничения.<BR><STRONG>УПОРЯДОЧИТЬ ПО</STRONG> - описываются поля для обозначения порядка.<BR><STRONG>ИТОГИ ПО</STRONG> - описываются поля, по которым будут выводиться итоговые значения.</P>
<P>После всех этих элементов через запятую перечисляются поля, которые могут являться как "реальными" полями, так и псевдонимами полей из списка выборки. После поля можно указывать псевдоним поля для построителя отчета.<BR>Пример:</P>
<BLOCKQUOTE style="MARGIN-RIGHT: 0px" dir=ltr>
<P class=SourceCode>{ИТОГИ ПО Номенклатура КАК Товар, Контрагент КАК Покупатель}</P></BLOCKQUOTE>
<P>Если после поля поставить ".*", то это будет означать, что кроме самого поля построитель даст возможность использовать и все поля "через точку" от данного поля.<BR>Пример:</P>
<BLOCKQUOTE style="MARGIN-RIGHT: 0px" dir=ltr>
<P class=SourceCode>{ИТОГИ ПО Номенклатура.* КАК Товар, Контрагент КАК Покупатель}</P></BLOCKQUOTE>
<P>В данном примере пользователь сможет выбирать в качестве измерения не только номенклатуру но также и все ее реквизиты, например "Номенклатура.ОсновнойПоставщик".</P>
<P>Кроме основных элементов, построитель принимает элементы, записанные в параметрах виртуальных таблиц. В таких случаях тип полей зависит от типа параметра, в котором располагаются элементы.<BR>Пример: </P>
<BLOCKQUOTE style="MARGIN-RIGHT: 0px" dir=ltr>
<P class=SourceCode>ВЫБРАТЬ<BR>&nbsp;&nbsp;&nbsp; УчетНоменклатурыОбороты.Номенклатура КАК Номенклатура,<BR>&nbsp;&nbsp;&nbsp; УчетНоменклатурыОбороты.Склад КАК Склад,<BR>&nbsp;&nbsp;&nbsp; УчетНоменклатурыОбороты.КоличествоПриход КАК КоличествоПриход,<BR>&nbsp;&nbsp;&nbsp; УчетНоменклатурыОбороты.КоличествоРасход КАК КоличествоРасход<BR>ИЗ<BR>&nbsp;&nbsp;&nbsp; РегистрНакопления.УчетНоменклатуры.Обороты({&amp;ДатаНачала}, {&amp;ДатаКонца}, ,{Номенклатура.*, Склад.*}) КАК УчетНоменклатурыОбороты</P></BLOCKQUOTE>
<P>В этом приме поля ДатаНачала, ДатаКонца, Номенклатура, Склад станут доступными в отборе, т.е. пользователь сможет применять для них фильтры.</P>
<P>Возможно обозначение таблиц как "необязательных". Это делается при помощи выделения части соединения в фигурные скобки. В этом случае построитель отчета будет включать выделенное соединение в результирующий запрос только тогда, когда пользователь где-либо задействует любое поле из таблиц соединения.<BR>Пример:</P>
<BLOCKQUOTE style="MARGIN-RIGHT: 0px" dir=ltr>
<P class=SourceCode>ВЫБРАТЬ</P>
<P class=SourceCode>{ВЫБРАТЬ<BR>&nbsp;&nbsp;&nbsp; СтравочникНоменклатуры.Код КАК Код,<BR>&nbsp;&nbsp;&nbsp; СтравочникНоменклатуры.Наименование КАК Наименование,<BR>&nbsp;&nbsp;&nbsp; СтравочникНоменклатуры.СтранаПроисхождения,<BR>&nbsp;&nbsp;&nbsp; УчетНоменклатурыОстатки.КоличествоОстаток КАК Остаток}</P>
<P class=SourceCode>&nbsp;&nbsp;&nbsp; СтравочникНоменклатуры.Код КАК Код,<BR>&nbsp;&nbsp;&nbsp; СтравочникНоменклатуры.Наименование КАК Наименование,<BR>&nbsp;&nbsp;&nbsp; СтравочникНоменклатуры.СтранаПроисхождения,<BR>&nbsp;&nbsp;&nbsp; УчетНоменклатурыОстатки.КоличествоОстаток КАК Остаток<BR>ИЗ<BR>&nbsp;&nbsp;&nbsp; Справочник.Номенклатура КАК СтравочникНоменклатуры<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {ЛЕВОЕ СОЕДИНЕНИЕ <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; РегистрНакопления.УчетНоменклатуры.Остатки КАК<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; УчетНоменклатурыОстатки<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ПО <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; УчетНоменклатурыОстатки.Номенклатура = <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; СтравочникНоменклатуры.Ссылка}</P>
<P class=SourceCode>{ГДЕ <BR>&nbsp;&nbsp;&nbsp; СтравочникНоменклатуры.Ссылка.* КАК Номенклатура, <BR>&nbsp;&nbsp;&nbsp; УчетНоменклатурыОстатки.КоличествоОстаток КАК Остаток}</P>
<P class=SourceCode>ГДЕ СтравочникНоменклатуры.ЭтоГруппа = Ложь</P>
<P class=SourceCode>{УПОРЯДОЧИТЬ ПО<BR>&nbsp;&nbsp;&nbsp; Код,<BR>&nbsp;&nbsp;&nbsp; Наименование}</P>
<P class=SourceCode>{ИТОГИ ПО <BR>&nbsp;&nbsp;&nbsp; СтравочникНоменклатуры.Ссылка.* КАК Номенклатура}</P>
<P class=SourceCode>ИТОГИ СУММА(Остаток) ПО ОБЩИЕ</P>
<P class=SourceCode>АВТОУПОРЯДОЧИВАНИЕ</P></BLOCKQUOTE>
<P>В приведенном примере таблица РегистрНакопления.УчетНоменклатуры.Остатки будет включатся в запрос только в том случае, если пользователь выберет любое поле из нее либо в отборе, либо в выбранных полях.</P>
<H2>Автоматическое заполнение параметров</H2>
<P>Если выставить флажок "<STRONG>Автоматическое заполнение параметров"&nbsp;то </STRONG>тогда&nbsp;настройки отчета будут загружаться из запроса автоматически.</P>
<P>При автоматическом заполнении&nbsp;будут выполнены следующие действия:</P>
<UL>
<LI>
<DIV>Поля из списка выборки и все их подчиненные поля добавятся в доступные поля порядка, отбора, выбранных полей.</DIV>
<LI>
<DIV>Поля из списка выборки добавятся в список выбранных полей.</DIV>
<LI>
<DIV>Поля и их подчиненные поля из предложения "ИТОГИ ПО" добавятся в поля, доступные для выбора в измерения.</DIV>
<LI>
<DIV>Поля из предложения "ИТОГИ ПО" добавятся в измерения по строкам.</DIV>
<LI>
<DIV>Параметры виртуальных таблиц добавятся в доступные отборы.</DIV></LI></UL>
<H2>Настройка параметров</H2>
<P>Настройка параметров осуществляется&nbsp; в табличном поле. Каждый параметр имеет имя, значение параметра или строку текста, которую необходимо выполнить для получения значения параметра. Признак выражения выставляется в колонке с именем "в".</P>
<H2>Настройка представлений</H2>
<P>На закладке "Представление" можно настроить представления полей для отображения в отчете.</P>
<H2>Настройка представлений</H2>
<P>На закладке "Вывод отчета" можно настроить, куда осуществляется вывод отчета, а также настроить расшифровку отчета по умолчанию.</P>
<P>&nbsp;</P></BODY></HTML>